﻿#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
//#include<math.h>
//int main()
//{
//	/*printf("%*.*f\n", 12, 5, 12.8);
//	printf("%*d\n", 12, 12);
//	printf("%.5s\n", "hello bit");*/
//	/*int a, b, c;
//	int r = scanf("%d%d%d", &a, &b, &c);
//	printf("%d\n", r);*/
//	/*int a = 10;
//	scanf("%[0-9]", &a);
//	printf("%d\n", a);*/
//	/*char arr[10];
//	scanf("%[a-z]", arr);
//	printf("%s\n", arr);*/
//	int year, month, day;
//	scanf("%d%*c%d%*c%d", &year, &month, &day);
//	printf("year = %d,month = %d,day = %d\n", year, month, day);
//	return 0;
//}
//#include <stdio.h>
//int main()
//{
//	int i = 0, a = 0, b = 2, c = 3, d = 4;
//	i = a++ && ++b && d++;
//	//i = a++||++b||d++;
//	printf("a = %d\n b = %d\n c = %d\nd = %d\n", a, b, c, d);
//	return 0;
//}
//
////输⼊⼀个正的整数，逆序打印这个整数的每⼀位
//int main()
//{
//	int input = 0;
//	scanf("%d", &input);
//	while (input != 0)
//	{
//		printf("%d ", input % 10);
//		input = input / 10;
//	}
//	return 0;
//}
//
////计算1~100之间3的倍数的数字之和
//int main()
//{
//	int i = 0;
//	for (i = 3;i < 101;i=i+3)
//	{
//		if (i % 3 == 0)
//		{
//			printf("%d ", i);
//		}
//	}
//	return 0;
//}
//
////输⼊⼀个正整数，计算这个整数是⼏位数？
//int main()
//{
//	int input = 0;
//	scanf("%d", &input);
//	int count = 0;
//	while (input != 0)
//	{
//		input = input / 10;
//		count++;
//	}
//	printf("这个数是%d位\n", count);
//	return 0;
//}
//
////找出100~200之间的素数，并打印在屏幕上。
//int main()
//{
//	int i = 0;
//	int j = 0;
//	for (i = 100;i < 201;i++)
//	{
//		int sign = 0;
//		for (j = 2;j <= sqrt(i);j++)
//		{
//			if (i % j == 0)
//			{
//				sign = 1;
//				break;
//			}
//		}
//		if (sign == 1)
//		{
//			;
//		}
//		else
//		{
//			printf("%d是素数\n", i);
//		}
//	}
//	return 0;
//}
//
////猜数字游戏实现
//int main()
//{
//	srand((unsigned int)time(NULL));
//	printf("%d \n", rand());
//	printf("%d \n", rand());
//	printf("%d \n", rand());
//	printf("%d \n", rand());
//	printf("%d \n", rand());
//	printf("%d \n", rand());
//	return 0;
////}
void menu()
{
	printf("----------------------------------------\n");
	printf("---------------1.play-------------------\n");
	printf("---------------0.exit-------------------\n");
	printf("----------------------------------------\n");

	
}
void game()
{
	int answer = rand()%101;
	int i = 10;
	while (i != 0)
	{
		int guess = 0;
		printf("请输入要猜的数字：");
		scanf("%d", &guess);
		if (guess > answer)
			printf("猜大了\n");
		else if (guess < answer)
			printf("猜小了\n");
		else
		{
			printf("恭喜你猜对了，答案是%d\n", answer);
			break;
		}
		i--;
		printf("你还有%d次机会\n", i);
		
	}
	if(i==0)
	printf("你的10次机会以及用完，游戏结束\n");
	
}
int main()
{
	int input = 0;
	srand((unsigned int)time(NULL));
	do
	{
		menu();
		printf("请选择：");
		scanf("%d", &input);
		switch (input)
		{
		case 1:
			game();
			break;
		case 0:
			printf("退出游戏\n");
			break;
		default:
			printf("选择错误，请重新选择\n");
		}
	} while (input);
}